/***************************************************************************
创建者：朱志平
 开始时间：               : 2016.12.02
 copyright            : (C) 同川科技
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   更新程序、恢复出厂设置视窗测试用代理类
*                                                                         *
 ***************************************************************************/
#ifndef UPDATEPROGRAMDELEGATE_H
#define UPDATEPROGRAMDELEGATE_H

#include "updateprogramdelegate_global.h"
#include "../UpdateProgramView/updateprogramview.h"
#include <QDebug>

/**
 * @brief The UpdateProgramDelegate class　更新程序、恢复出厂设置视窗测试用代理类
 */
class UPDATEPROGRAMDELEGATESHARED_EXPORT UpdateProgramDelegate : public QObject
{
    Q_OBJECT

public:
    UpdateProgramDelegate(QWidget *parent = 0);

    /**
     * @brief initialView　初始化界面成员变量
     */
    void initialView();

public:
    UpdateProgramView *updateProgramView;

public slots:
    /**
     * @brief updateHmiProgramSlot　更新示教器程序槽函数
     * @param hmiProgram　示教器程序
     */
    void updateHmiProgramSlot(QString hmiProgram);
    /**
     * @brief updateControllerProgramSlot　更新控制器程序槽函数
     * @param controllerProgram　控制器程序
     */
    void updateControllerProgramSlot(QString controllerProgram);

    /**
     * @brief restoreHmiFactoryProgramSlot　恢复示教器程序出厂状态槽函数
     */
    void restoreHmiFactoryProgramSlot();

    /**
     * @brief restoreControllerFactoryProgramSlot　恢复控制器程序出厂状态槽函数
     */
    void restoreControllerFactoryProgramSlot();
};

#endif // UPDATEPROGRAMDELEGATE_H
